package com.ruoyi.worklog.service;

import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.worklog.domain.WlProject;

import java.util.List;

/**
 * @Author cw
 * @Date 2022/7/22 - 07 - 22
 * @Description com.ruoyi.worklog.service
 */
public interface ProjectService {
    /**
     * 查询项目
     *
     * @param id 项目主键
     * @return 项目
     */
    public WlProject selectWlProjectById(Long id);

    /**
     * 查询项目列表
     *
     * @param wlProject 项目
     * @return 项目集合
     */
    public List<WlProject> selectWlProjectList(WlProject wlProject);
    List<WlProject> selectWlProjectListByIds(List<Integer> ids);
    /**
     * 查询项目列表
     *
     * @param leader_id 项目leader
     * @return 项目集合
     */
    public List<WlProject> selectWlProjectListByLeaderId(Long leader_id);

    /**
     * 新增项目
     *
     * @param wlProject 项目
     * @return 结果
     */
    public int insertWlProject(WlProject wlProject);

    /**
     * 修改项目
     *
     * @param wlProject 项目
     * @return 结果
     */
    public int updateWlProject(WlProject wlProject);

    /**
     * 批量删除项目
     *
     * @param ids 需要删除的项目主键集合
     * @return 结果
     */
    public int deleteWlProjectByIds(Long[] ids);

    /**
     * 查询项目名称是否在表格中存在。
     * @param wlProject 项目
     * @return
     */

    public boolean checkProjectNameUnique(WlProject wlProject);

}
